package design_pattern.proxy.dynamicProxy;

/**
 * @author keyer
 * @Description : 测试静态代理
 * Created by cyd on 2021-03-06 10:51:42
 */
public class Test {
    /**
     * 直接使用动态代理是很丑的
     * 一般是封装在框架里面，用注解调用
     * 动态代理是AOP的底层技术
     */
    public static void main(String[] args) {
        Client client = new Client();
        // 精美包装和完善售后，是增强，直接买就没有
        client.buyDirectly(10);
        System.out.println("------------------------");

        client.buyFromDynamicProxyFromWomanToolsFactory(20);
        System.out.println("------------------------");

        client.buyFromDynamicProxyFromSaleProxyFromBFactory("D");
        System.out.println("------------------------");

        client.buyFromDynamicProxyFromSaleProxyFromAFactory("C");
    }
}
